Don't crash on duplicate destroy. (#318953, Gustavo Carneiro)
authorMatthias Clasen <mclasen@redhat.com>
Wed, 26 Oct 2005 19:47:48 +0000 (19:47 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Wed, 26 Oct 2005 19:47:48 +0000 (19:47 +0000)
2005-10-26  Matthias Clasen  <mclasen@redhat.com>

* gtk/gtktreeview.c (gtk_tree_view_destroy): Don't crash
on duplicate destroy.  (#318953, Gustavo Carneiro)

ChangeLog
ChangeLog.pre-2-10
gtk/gtktreeview.c

index 63be8723ba41f8eae0d2f462312fe17358480038..0d18698d020a54c4ab3cc3892df5bdaac2192aee 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2005-10-26  Matthias Clasen  <mclasen@redhat.com>
 
+       * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't crash
+       on duplicate destroy.  (#318953, Gustavo Carneiro)
+
        * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_new_with_dialog): 
        Point out that destroy-with-parent is a bad idea for the dialog
        passed to this function.  (#318943, Christian Persch)
index 63be8723ba41f8eae0d2f462312fe17358480038..0d18698d020a54c4ab3cc3892df5bdaac2192aee 100644 (file)
@@ -1,5 +1,8 @@
 2005-10-26  Matthias Clasen  <mclasen@redhat.com>
 
+       * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't crash
+       on duplicate destroy.  (#318953, Gustavo Carneiro)
+
        * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_new_with_dialog): 
        Point out that destroy-with-parent is a bad idea for the dialog
        passed to this function.  (#318943, Christian Persch)
index 50cf27924d0d4aff5c6dba226e2f8aa36b50823b..b4460d9452ff5b92cb72e5695758b6e95b025cfd 100644 (file)
@@ -1408,13 +1408,13 @@ gtk_tree_view_destroy (GtkObject *object)
        }
     }
 
-  if (tree_view->priv->search_destroy)
+  if (tree_view->priv->search_destroy && tree_view->priv->search_user_data)
     {
       (* tree_view->priv->search_destroy) (tree_view->priv->search_user_data);
       tree_view->priv->search_user_data = NULL;
     }
 
-  if (tree_view->priv->row_separator_destroy)
+  if (tree_view->priv->row_separator_destroy && tree_view->priv->row_separator_data)
     {
       (* tree_view->priv->row_separator_destroy) (tree_view->priv->row_separator_data);
       tree_view->priv->row_separator_data = NULL;